#pragma once

#include "OnMouseEvent.h"
#include <list>

class OnMouseMoveEvent : public OnMouseEvent
{
public:
	OnMouseMoveEvent( unsigned int x, unsigned int y );
	const static HashedString type;
	const HashedString& Type();
	Maths::Point<>& Movement();
	bool& LButton();
	bool& RButton();
	bool& MButton();
protected:
	Maths::Point<> m_movement;
	bool m_lButton;
	bool m_rButton;
	bool m_mButton;
};